/***********************************************************************************
Function : 互斥锁 (Lock(id)和UnLock(id)这两个函数配对使用)
Describe : 适用场景:如果多个函数要同时存取一个变量,此时要使用互斥锁
如果使用Lock锁定了某个id,那么在UnLock解锁该id前,
再次Lock该id的程序会一直阻塞,直到这个id被UnLock
id : (范围限制为:0~9)
************************************************************************************/
void Lock(int id);
实例:
//以下两个函数同时运行:
void func0()
{
Lock(12);
PSW[123] = 55;
UnLock(12);
}
void func1()
{
Lock(12);
PSW[123] = 66;
UnLock(12);
}